package com.lazily.homework;


/**
 * @Author: GZQ
 * @date: 2025/2/21 13:21
 * @description: 练习5 --- 内部类
 */

public class Homework05 {
	/*
	1. 编一个类A, 在类中定义局部内部类B, B中有一个私有final常量name, 有一个方法show()打印常量name。进行测试
	2. 进阶：A中也定义一个私有的变量name, 在show()方法中打印测试。
	 */

	// 程序入口
	public static void main(String[] args) {
		A a = new A();
		a.f1();
	}
}


class A {
	private String NAME = "想你啦!!!";

	public void f1() {

		class B { // 局部内部类
			private final String NAME = "小仙女";

			public void show() {
				// 如果内部类和外部类的属性重名, 可以同 外部类名.this.属性名来指定
				System.out.println("name=" + NAME + ", " + A.this.NAME);
			}
		}
		B b = new B();
		b.show();
	}
}